package com.weyoung.common.model.vo.app;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;
import java.util.Map;

/**
 * 族谱节点详细信息VO
 */
@Data
public class RelationNodeDetailVO {

    /**
     * 关联user表的用户主键id
     */
    private Integer userId;

    /**
     * 家族id
     */
    private String familyId;

    /**
     * 用户角色，可选值为 'admin', 'user'
     */
    private String role;

    /**
     * 用户头像
     */
    private String userPic;

    /**
     * 真实姓名
     */
    private String realName;

    /**
     * 性别，可选值为 'male', 'female', 'other'
     */
    private String gender;

    /**
     * 年龄
     */
    private Integer age;

    /**
     * 电话号码
     */
    private String phone;

    /**
     * 电子邮箱地址
     */
    private String email;

    /**
     * 地址信息
     */
    private String addressInfo;

    /**
     * 直系亲属关系
     */
    private Map<String,String> directRelative;

    /**
     * 出生日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date birthDate;

    /**
     * 是否在世，0-否，1-是
     */
    private String isAlive;

    /**
     * 去世日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date deathDate;

    /**
     * 墓地地址
     */
    private String graveAddress;

    /**
     * 个人简介
     */
    private String userIntro;

    /**
     * 日常照片
     */
    private String lifeImage;

    /**
     * 日常音频
     */
    private String lifeAudio;

    /**
     * 日常视频
     */
    private String lifeVideo;

}